home *** CD-ROM | disk | FTP | other *** search
/ Libris Britannia 4 / science library(b).zip / science library(b) / PROGRAMM / DB_CLIPP / 0769B.ZIP / DBTPACK.DOC < prev    next >
Text File  |  1987-10-10  |  4KB  |  102 lines

  1.  
  2.          d B T P A C K        version 1.00         Vernon E. Davis
  3.          ---------------------------------------------------------
  4.  
  5.              dBASE is a registered trademark of Ashton-Tate.
  6.  
  7.              This program is released to the public domain.
  8.  
  9.  
  10.     dBTPACK is a dBASE III utility program that packs ( removes permanently )
  11.   the unused information stored in a memo field.
  12.  
  13.     The memo is a type of field that can be used to store text. This memo
  14.   information is stored in a separate file with the same filename as the
  15.   database file, but with a different extension ( .DBT ).
  16.  
  17.     There are two problems that hinder the use of memo fields.
  18.  
  19.     1.  If editing an existing memo field and the new field is saved,
  20.         the entire contents are rewritten and appended to the end of
  21.         the file. The old contents remain in the file at its original
  22.         position, never to be used again. For example:
  23.  
  24.         You have a .DBF file with one record. This record contains a
  25.         memo field that has 1000 bytes of information. If you edit
  26.         that memo and add another 1000 bytes of information, this
  27.         new information plus the old information is added to the
  28.         end of the .DBT file. YOU HAVE EFFECTIVELY TRIPLED THE SIZE
  29.         OF THE FILE !
  30.  
  31.     2.  When packing the file, using the dBASE keyword PACK, the .DBT
  32.         file is untouched, so that the memo file will become HUGE very
  33.         quickly !
  34.  
  35.  
  36.     That is what this program is for. It will get rid of old information
  37.   that does nothing but eat up disk space.
  38.  
  39.   SPECIFICATIONS:
  40.   --------------
  41.  
  42.   Required: IBM-PC,-XT,-AT or compatible with at least 256K RAM.
  43.           : PC-,MS-DOS version 2.0 or above.
  44.           : dBASE III, III PLUS or equivalent.
  45.  
  46.   Notes   : This program was written in C using Borland's Turbo C
  47.           : Compiler v1.0. Some of the screen handling routines
  48.           : that I have written rely on BIOS compatibility.
  49.           :
  50.           : The .DBF file and .DBT file are required to be in the
  51.           : same directory.
  52.           :
  53.           : IMPORTANT! This program works by making a temporary file
  54.           : containing the memo information. INSURE THAT THERE ENOUGH
  55.           : DISK SPACE TO CREATE THIS FILE! Since the program does not
  56.           : check for disk space, it will be up to YOU. A safe bet is
  57.           : that the disk free space is equal to or greater than the
  58.           : size of the .DBT file as it stands now.
  59.           :
  60.           : This program DOES NOT pack the .DBF file!
  61.  
  62.   INSTRUCTIONS:
  63.   ------------
  64.  
  65.     There are two ways to execute dBTPACK:
  66.  
  67.     1. At the DOS prompt, type dBTPACK. The command line help screen will
  68.        appear and you will be prompted for a database filename. NOTE that
  69.        the .DBF extension is assumed. Enter up to eight characters or
  70.        just press <CR> to abort the program. If the .DBF file is found
  71.        and the .DBT file is also there, you will be prompted:
  72.  
  73.                   Erase memos of deleted records ?  Y/N
  74.  
  75.        If you press the 'Y' key, any records in the .DBF file that are
  76.        marked for deletion will have their respective memo fields
  77.        permanently removed from the .DBT file.
  78.        If you press the 'N' key, the memo fields from deleted records
  79.        remain untouched.
  80.  
  81.     2. At the DOS prompt, type dBTPACK filename <d>, where:
  82.  
  83.        filename = the name of the dBASE database file. NOTE that the
  84.        .DBF extension is assumed.
  85.  
  86.        d = <optional> erase memos of deleted records. If d is present,
  87.        any records marked for deletion will have their respective memo
  88.        fields deleted. If d is not present, the memo fields remain untouched.
  89.  
  90.     Once the program is started by either method, a total number of records
  91.   and a record counter are displayed. The process continues until the
  92.   record counter is equal to the total number of records OR the Escape key
  93.   is pressed, which aborts the program. When the program is finished, you
  94.   will have a packed .DBT memo file.
  95.  
  96.     ----------------------------------------------------------------------
  97.  
  98.     Any comments, suggestions or bug reportings are welcome. I can be
  99.     reached via:
  100.  
  101.     CompuServe [71330,2705] or GEnie - MailBox VED
  102.